package org.chromium.tool.net.api;


import org.chromium.tool.bean.BaseBean;
import org.chromium.tool.bean.Game;
import org.chromium.tool.net.NetworkCommon;

import java.util.ArrayList;

import io.reactivex.Observable;
import retrofit2.http.GET;
import retrofit2.http.Headers;
import retrofit2.http.Query;

import static org.chromium.tool.net.NetworkCommon.BASE_URL;


public interface GameLiveService {

    //page 页数 limit 每页数目 type 类型  thirty榜单前30名   1：选择  2：未选择

    //比赛模块首页 获取比赛数据
    @Headers({BASE_URL+NetworkCommon.MATCHREAL_GAME})
    @GET(NetworkCommon.OVER_GAME)
    Observable<BaseBean<ArrayList<Game>>> getGameData(@Query("page") String page, @Query("limit") int limit, @Query("type") String type);

    //比赛模块首页 获取未开始比赛数据
    @Headers({BASE_URL+NetworkCommon.NO_START_DATA,NetworkCommon.IS_NEED_AUTH})
    @GET(NetworkCommon.NO_START_DATA)
    Observable<BaseBean<ArrayList<Game>>> getNoStartData(@Query("page") String page, @Query("limit") int limit, @Query("type") String type);

    //比赛模块首页 获取比赛数据
    @Headers({BASE_URL+NetworkCommon.USER_STAR_DATA,NetworkCommon.IS_NEED_AUTH})
    @GET(NetworkCommon.USER_STAR_DATA)
    Observable<BaseBean<ArrayList<Game>>> getUserStarData(@Query("page") String page, @Query("limit") int limit);

    //比赛模块首页 获取进行中比赛数据
    @Headers({BASE_URL+NetworkCommon.MARCHDATA,NetworkCommon.IS_NEED_AUTH})
    @GET(NetworkCommon.MARCHDATA)
    Observable<BaseBean<ArrayList<Game>>> getMarchData(@Query("page") String page, @Query("limit") int limit);

//    //比赛模块 比赛详情页 进准推单接口
//    @Headers({BASE_URL+NetworkCommon.MATCHREAL_GAME,NetworkCommon.IS_NEED_AUTH})
//    @FormUrlEncoded
//    @POST(NetworkCommon.RECOMMEND_GAME)
//    Observable<BaseBean<Data>> postRecommendData(@Field("mid") String mid, @Field("type") String type, @Field("thirty") String thirty, @Field("page") String page);
//
//    //比赛模块 比赛详情页 比赛头部详情
//    @Headers({BASE_URL+NetworkCommon.MATCHREAL_GAME,NetworkCommon.IS_NEED_AUTH})
//    @FormUrlEncoded
//    @POST(NetworkCommon.MATCHREAL_GAME)
//    Observable<BaseBean<ArrayList<Matchreal>>> postMatchReal(@Field("mid") String mid);
//
//    //比赛模块 点击关注比赛
//    @Headers({BASE_URL+NetworkCommon.MATCHREAL_GAME,NetworkCommon.IS_NEED_AUTH})
//    @FormUrlEncoded
//    @POST(NetworkCommon.MATCHREAL_CLICK_STAR)
//    Observable<BaseBean<Object>> postClickStar(@Field("mid") String mid);
//
//    //赛事详情--伤停信息
//    @Headers({BASE_URL+NetworkCommon.MATCHREAL_GAME,NetworkCommon.IS_NEED_AUTH})
//    @FormUrlEncoded
//    @POST(NetworkCommon.MATCHREAL_GAMEINJURED)
//    Observable<BaseBean<GameInfo>> postGameInjured(@Field("mid") String mid);
//
//    //赛事详情--赛果信息
//    @Headers({BASE_URL+NetworkCommon.MATCHREAL_GAME,NetworkCommon.IS_NEED_AUTH})
//    @FormUrlEncoded
//    @POST(NetworkCommon.MATCHREAL_GAMEINFO)
//    Observable<BaseBean<ArrayList<GameResult>>> postGameInfo(@Field("mid") String mid);
}
